//
// Created by wujehy on 18-11-14.
//

#ifndef RUNCAR_RUNCAR_H
#define RUNCAR_RUNCAR_H
#define uchar unsigned char

/***
 * 该class 用于 arduino 控制 车子运动部分的 功能
 *
 * 其中 仅适用 2个 轮子控制
 * 分别是 m1 和 m2
 *
 *
 */



class RunCar {
public:
    RunCar();//构建方法
    void ForWard();//前进
    void BackWard();//后退
    void ForWardAndLeftHand();//向前左转
    void ForWardAndRightHand();//向前后转
    void BackWardAndLeftHand();//向后向左
    void BackWardAndRightHand();//向后向右

    //局部功能 轮子向前转的方法
    void ForWardLeftSpeed(uchar Speed);
    void ForWardRightSpeed(uchar Speed);
    //局部功能 向后的 轮子速度
    void BackWardLeftSpeed(uchar Speed);
    void BackWardRightSpeed(uchar Speed);
    //停止
    void Stop();//停止的方法

    RunCar setSpeed(uchar speed); //设置速度的方法
    RunCar setLevel(uchar level);

    //速度
    RunCar MoreLevel();
    RunCar HighLevel();
    RunCar MiddleLevel();
    RunCar LowLevel();



private:
    uchar speed;//速度
    uchar level;//挂挡


};


#endif //RUNCAR_RUNCAR_H
